import java.util.Random;

public class Person {
    //Person对象中至少应该有如下三个属性：该对象的具体坐标，x的值和y的值，
    // 以及该对象的身体状况status，目前status的枚举值至少有健康和感染两种（建议用0和1表示）
    int x=0;  //默认Person类型对象初始x坐标为0
    int y=0;  //默认Person类型对象初始0坐标为0
    int status=0;     //默认Person对象初始状态为0，健康


    //目前Person对象至少有一个普通方法action，其作用为将person对象从当前坐标随机移动到附近两个坐标单位长度区域内，
    //随机移动需要的随机值可参考之前按猜数字程序中的Random对象中的nextInt()方法

    public void action(){
        int dx= new Random().nextInt(5)-2;     //只有将生产的随机数限制到从0开始的5个数（0、1、2、3、4），
        int dy= new Random().nextInt(5)-2;     //然后将其值再减2，确保最终的移动范围保持在[-2,2]之间

        //最后将Person对象的坐标值移动之前需要判断是否超过二维数组边界，
        //如果超过，则该对象的对应坐标值只能在边界值上
        if(x+dx>=0&&x+dx<=29)
            x=x+dx;
        else if(x+dx<0)
            x=0;
        else
            x=29;
        if(y+dy>=0&&y+dy<=29)
            y=y+dy;
        else if(y+dy<0)
            y=0;
        else
            y=29;

    }


    //定义一个Person构造方法，不需要参数，要求将Person对象的坐标值（x,y）进行初始化，并将健康状况默认初始化为（健康）

    public Person(){
        //初始化对象相应参数
    }

    //根据当前人群状态检查人体身体健康状态更新
    void update(Person people[]){

    }


}
